package com.Java;

import org.apache.jasper.tagplugins.jstl.core.Out;

/**
 * Cette classe contient les attributs de la table prénoms.
 * @author Etienne Labrie
 *
 */
public class Prenom 
{
	
	private int rang;
	private String nom;
	private int frequence;
	private String phonex;
	private String sexe;
	
	/**
	 * Le constructeur de la classe
	 * @param paramRang int Le rang du prénom dans la liste
	 * @param paramNom String Le nom de la liste  
	 * @param paramFreq int La fréquence du prénom
	 * @param paramPhonex String La chaine de caractère représentant le phonex
	 * @param paramSexe String Représente le sexe G ou F
	 */
	public Prenom(int paramRang, String paramNom, int paramFreq, String paramPhonex, String paramSexe)
	{
		rang = paramRang;
		nom = paramNom;
		frequence = paramFreq;
		phonex = paramPhonex;
		sexe = paramSexe;	
	}
	
	public static String convertirPrenom(String pPrenom)
	{
		
		String retourPrenom = pPrenom;

		retourPrenom.replace(" ", "");
		retourPrenom.replace("-", "");

		if (retourPrenom.startsWith("H"))
		{
			retourPrenom = retourPrenom.substring(1);
		}

		if (retourPrenom.endsWith("H") || retourPrenom.endsWith("S"))
		{
			retourPrenom = retourPrenom.substring(0, retourPrenom.length() - 1);
		}
		
		retourPrenom = retourPrenom.replace("EY", "E");
		retourPrenom = retourPrenom.replace("Y", "I");
		retourPrenom = retourPrenom.replace("K", "C");
		retourPrenom = retourPrenom.replace("CC", "C");
		retourPrenom = retourPrenom.replace("EE", "E");
		retourPrenom = retourPrenom.replace("MM", "M");
		retourPrenom = retourPrenom.replace("NN", "N");
		retourPrenom = retourPrenom.replace("TT", "T");
		retourPrenom = retourPrenom.replace("SS", "S");
		retourPrenom = retourPrenom.replace("LL", "L");
		retourPrenom = retourPrenom.replace("II", "I");
		retourPrenom = retourPrenom.replace("AU", "O");
		retourPrenom = retourPrenom.replace("AN", "EN");
		retourPrenom = retourPrenom.replace("AM", "EM");
		retourPrenom = retourPrenom.replace("EAU", "O");
		retourPrenom = retourPrenom.replace("ELE", "EL");
		retourPrenom = retourPrenom.replace("CHL", "CL");
		retourPrenom = retourPrenom.replace("AH", "A");
		retourPrenom = retourPrenom.replace("TH", "T");
		retourPrenom = retourPrenom.replace("IZA", "ISA");
		retourPrenom = retourPrenom.replace("HO", "O");
		retourPrenom = retourPrenom.replace("TIA", "CIA");
		retourPrenom = retourPrenom.replace("AHE", "AE");
		retourPrenom = retourPrenom.replace("IE", "I");
		retourPrenom = retourPrenom.replace("CH", "K");
		retourPrenom = retourPrenom.replace("PH", "F");
		retourPrenom = retourPrenom.replace("LAE", "LE");
		retourPrenom = retourPrenom.replace("INE", "IN");
		retourPrenom = retourPrenom.replace("ANE", "AN");
		retourPrenom = retourPrenom.replace("AH", "A");
		retourPrenom = retourPrenom.replace("IS", "I");
		retourPrenom = retourPrenom.replace("IL", "EL");
		retourPrenom = retourPrenom.replace("EME", "EM");

		return retourPrenom;
	}
	
	/**
	 * Accesseur de rang
	 * @return int Le rang
	 */
	public int getRang()
	{
		return rang;
	}
	/**
	 * Accesseur de nom
	 * @return String le nom
	 */
	public String getNom()
	{
		return nom;
	}
	/**
	 * Accesseur de fréquence
	 * @return int La fréquence
	 */
	public int getFreq()
	{
		return frequence;
	}
	/**
	 * Accesseur de phonex
	 * @return String Le phonex
	 */
	public String getPhonex()
	{
		return phonex;
	}
	/**
	 * Accesseur de sexe
	 * @return String Le sexe
	 */
	public String getSexe()
	{
		return sexe;
	}
	/**
	 * Mutateur de rang
	 * @param paramRang int Le rang
	 */
	public void setRang(int paramRang)
	{
		this.rang = paramRang;
	}
	/**
	 * Muatateur de nom
	 * @param paramNom String Le nom
	 */
	public void setNom(String paramNom)
	{
		this.nom = paramNom;
	}
	/**
	 * Mutateur de fréquence
	 * @param paramFreq int La fréquence
	 */
	public void setFreq(int paramFreq)
	{
		this.frequence = paramFreq;
	}
	/**
	 * Mutateur de phonex
	 * @param paramPhonex String Le phonex
	 */
	public void setPhonex(String paramPhonex)
	{
		this.phonex = paramPhonex;
	}
	/**
	 * Mutateur de sexe
	 * @param paramSexe String Le sexe
	 */
	public void setSexe(String paramSexe)
	{
		this.sexe = paramSexe;
	}
}
